package com.industrial.operation.service;



import com.industrial.common.core.web.domain.AjaxResult;
import com.industrial.operation.domain.gxhzb.ChartsParams;
import com.industrial.operation.domain.gxhzb.OperationIndexManager;
import com.industrial.operation.domain.gxhzb.OperationKfqInfo;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;


/**
 * 工业运行评价-开发区信息Service接口
 *
 * @author SangGuangCan
 * @date 2024-02-20
 */
public interface IOperationKfqInfoService
{
    /**
     * 查询工业运行评价-开发区信息
     *
     * @param baseId 工业运行评价-开发区信息主键
     * @return 工业运行评价-开发区信息
     */
    public OperationKfqInfo selectOperationKfqInfoByBaseId(String baseId);

    /**
     * 查询工业运行评价-开发区信息列表
     *
     * @param operationKfqInfo 工业运行评价-开发区信息
     * @return 工业运行评价-开发区信息集合
     */
    public List<OperationKfqInfo> selectOperationKfqInfoList(OperationKfqInfo operationKfqInfo);

    /**
     * 新增工业运行评价-开发区信息
     *
     * @param operationKfqInfo 工业运行评价-开发区信息
     * @return 结果
     */
    public int insertOperationKfqInfo(OperationKfqInfo operationKfqInfo);

    /**
     * 修改工业运行评价-开发区信息
     *
     * @param operationKfqInfo 工业运行评价-开发区信息
     * @return 结果
     */
    public int updateOperationKfqInfo(OperationKfqInfo operationKfqInfo);

    /**
     * 批量删除工业运行评价-开发区信息
     *
     * @param baseIds 需要删除的工业运行评价-开发区信息主键集合
     * @return 结果
     */
    public int deleteOperationKfqInfoByBaseIds(String[] baseIds);

    /**
     * 删除工业运行评价-开发区信息信息
     *
     * @param baseId 工业运行评价-开发区信息主键
     * @return 结果
     */
    public int deleteOperationKfqInfoByBaseId(String baseId);

    /**
     * 查询表的标头信息
     * @param params 查询参数
     * @return
     */
    List<Map<String,String>> queryTableHeader(OperationIndexManager params);

    Workbook createTemplateWb(OperationIndexManager params);

    /**
     * 读取导入数据的模版
     * @param file
     */
    void importExcelTemplateScore(MultipartFile file,String years);

    /**
     * <p>
     *     导入值
     * </p>
     * @param file
     * @param years
     */
    void importExcelTemplateValue(MultipartFile file, String years);

    AjaxResult queryCharts(ChartsParams chartsParams);

    AjaxResult loadKfpData();

    /**
     * 导出开发区数据
     */
    Workbook createExportDataWb(OperationKfqInfo params);


}

